package com.szgz.platform.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 资源环境创建请求参数
 */

@Data
@Accessors(chain = true)
public class ResourceEnvironmentRequest {
    
    /**
     * 资源类型：虚拟机、容器
     */
    @JsonProperty("resourceType")
    private String resourceType;
    
    /**
     * 环境类型：MySQL、Redis、MongoDB等
     */
    @JsonProperty("environmentTypes")
    private List<String> environmentTypes;
    
    /**
     * 系统环境：CentOS、Ubuntu、Windows等
     */
    @JsonProperty("systemEnvironment")
    private String systemEnvironment;
    
    /**
     * CPU核心数
     */
    @JsonProperty("cpu")
    private Integer cpu;
    
    /**
     * 内存大小（GB）
     */
    @JsonProperty("memory")
    private Integer memory;
    
    /**
     * 硬盘大小（GB）
     */
    @JsonProperty("disk")
    private Integer disk;
    
    /**
     * GPU数量
     */
    @JsonProperty("gpu")
    private Integer gpu;
    
    /**
     * 机器数量
     */
    @JsonProperty("machineCount")
    private Integer machineCount;
    
    /**
     * 描述信息
     */
    @JsonProperty("description")
    private String description;


} 